package cn.edu.ctgu.geo.type;

// 定义 LngLatEle 类，继承自 LngLat 类并添加 elevation 属性
public class LngLatEle extends LngLat {
    private double elevation;

    // 构造函数
    public LngLatEle(double lngDegree, double latDegree, double elevation) {
        super(lngDegree, latDegree);
        this.elevation = elevation;
    }

    public LngLatEle(LngLat lngLat, double elevation) {
        super(lngLat);
        this.elevation = elevation;
    }
    // 全参数构造函数
    public LngLatEle(double lngDegree, Double lngMinute, Double lngSecond, LngDirection lngDirection,
                     double latDegree, Double latMinute, Double latSecond, LatDirection latDirection, double elevation) {
        super(lngDegree, lngMinute, lngSecond, lngDirection, latDegree, latMinute, latSecond, latDirection);
        this.elevation = elevation;
    }

    // Getter 和 Setter 方法
    public double getElevation() {
        return elevation;
    }

    public void setElevation(double elevation) {
        this.elevation = elevation;
    }

    @Override
    public String toString() {
        return super.toString() + String.format(" 高度:%.6f", elevation);
    }
}
